package com.itheima.work.day7;
/*
自定义学生类:包含姓名,年龄,成绩属性.私有成员变量,生成无参,有参构造方法,生成get/set方法
创建5个学生放到ArrayList中.使用迭代器获取每个学生信息.统计总分,平均分,最高分,最低分并输出
 */
import java.util.ArrayList;
import java.util.Iterator;

public class Test3 {
    public static void main(String[] args) {
//        2.	定义ArrayList
        ArrayList<Studnet> list = new ArrayList<>();
//        3.	添加5个学生
        list.add(new Studnet("张三",21,88));
        list.add(new Studnet("李斯",22,99));
        list.add(new Studnet("王武",21,78));
        list.add(new Studnet("赵六",20,87));
        list.add(new Studnet("李琦",21,83));
//        4.	获取迭代器
        Iterator<Studnet> iterator = list.iterator();
        int firtScore = iterator.next().getScore();
//        5.	定义总分
        int sum = firtScore;
//        6.	定义最高分
        int max = firtScore;
//        7.	定义最低分
        int min = firtScore;
//        8.	循环判断是否有下一个学生
        while (iterator.hasNext()) {
//        9.	使用next方法获取学生对象
            int score = iterator.next().getScore();
//        10.	将这个学生对象的分数添加到总分
            sum += score;
//        11.	判断这个学生的分数是否大于最大分数
            max = score > max ? score : max;
//        14.	这个学生的分数小于最小分数.最小分数等于这个学生的分数
            min = score < min ? score : min;
        }
//        15.	计算平均分(平均分 = 总分/人数)
        int svg = sum/list.size();
//        16.	打印总分,最高分,最低分
        System.out.println("sum = " + sum);
        System.out.println("max = " + max);
        System.out.println("min = " + min);

    }
}
//1.	定义学生类生成类无参,有参构造方法,生成get/set方法
class Studnet{
    private String name;
    private int age;
    private int score;

    public Studnet() {
    }

    public Studnet(String name, int age, int score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }
}